# -*- coding: utf-8 -*-
# Python中默认的编码格式是 ASCII 格式，在没修改编码格式时无法正确打印汉字，所以在读取中文时会报错。

# 字符串或串(String)是由数字、字母、下划线组成的一串字符。

s = 'abcdef'
print(s[1:5])  # 输出bcde
print(s[1])

# 撇号位于两个引号之间，因此python解释器能够正确地理解这个字符串
message = "one ' das "
print(message)

# 加号（+）是字符串连接运算符，星号（*）是重复操作。如下实例：
str1 = 'Hello World!'

# 将对象 x 转换为字符串
a = 1
b = "dasfa" + str(a)
print(b)


# 我们还可以使用s[a:b:c]的形式对s在a和b之间以c间隔进行取值
s = "bicycle"
print(s[::3])   # bye
print(s[::-1])  # elcycib
print(s[::-2])  # eccb


# 新增了一种格式化字符串的函数str.format()，可谓威力十足。
# class AssignValue(object):
#     def __init__(self, value):
#         self.value = value
# my_value = AssignValue(6)
# print('value 为: {0.value}'.format(my_value))  # "0" 是可选的